helder.luz@ifpr.edu.br
Os operadores relacionais são utilizados para comparar dois valores e retornar um resultado booleano (True ou False).
True
False
Eles são usados em expressões condicionais e em controle de fluxo.
==
"5" == 5
===
"5" === 5
!=
3 != 3
!==
"3" !== 3
>
5 > 3
<
3 < 5
>=
5 >= 5
<=
3 <= 5
Exemplo 1: Comparação simples
let a = 10 let b = 5 let resultado = a != b console.log(a > b) // True console.log(a == 10) // True console.log(resultado) // True
Diferença entre == e === :
Exemplo 2:
let a = '10' let b = '10' console.log(a == b) // true (valores iguais, tipos diferentes) console.log(a === b) // false (valores iguais, mas tipos diferentes)
Exemplo 3: Comparação de Strings
let palavra1 = 'banana' let palavra2 = 'maçã' console.log(palavra1 > palavra2) // false, porque "banana" vem antes de "maçã"
&&
true && false
false
||
true || false
true
!
!true
A avaliação de uma operação lógica pode ser realizada por meio de tabelas-verdade.
Uma tabela-verdade mostra todas as combinações possíveis de valores para os operandos envolvidos em uma proposição lógica.
A && B
A || B
!A
Exemplo 1: Usando && (and)
let a = 5 let b = 10 console.log(a > 0 && b > 0) // true, ambos são maiores que 0 console.log(a > 0 && b < 0) // false, porque b não é menor que 0
Exemplo 2: Usando || (or)
let a = 5 let b = -10 console.log(a > 0 || b > 0) // true, porque a é maior que 0 console.log(a < 0 || b < 0) // true, porque b é menor que 0
Exemplo 3: Usando ! (not)
let a = 10 console.log(!(a == 10)) // false, porque a é igual a 10, mas o not inverte para False
()
**
*
/
%
+
-
++
--
=
Qual é o valor da variável resultado ao final da execução do código? Encontre os valores por meio de um teste de mesa.
let a = 3 let b = 2 let c = 4 let resultado = (a + b) * c < a / b && b ** c >= b - a console.log(resultado)
let x = 7 let y = 3 let z = 2 let resultado = (x % y != 1) || (z ** 2 < x && y != z)
let p = 8 let q = 4 let r = 2 let resultado = (p - q * r <= q) && (!(r ** 2 > p))
let a = 12 let b = 5 let c = 8 let d = 3 let resultado = ((a / b > 2) && (c % d == 2)) || (!(a - c < d) && (b * d <= a))
(3 + 2) * 4 < 3 / 2 && 2 ** 4 >= 2 - 3 5 * 4 < 3 / 2 && 16 >= -1 20 < 1,5 && TRUE FALSE && FALSE FALSE